$(document).ready(function(){
    $('#imgCaptcha').attr('src', '/captcha/verify.php?r='+Math.random());
    if(typeof($('#comment').val())!='undefined'){
        $("#comment").cleditor({
            width:        505, // width not including margins, borders or padding
            height:       150, // height not including margins, borders or padding
            controls:     // controls to add to the toolbar
            "bold italic underline strikethrough | " +
            "alignleft center alignright justify | " +
            "bullets numbering",
            sizes:        // sizes in the font size popup
            "1,2,3,4,5,6,7",
            styles:       // styles in the style popup
            [["Paragraph", "<p>"], ["Header 1", "<h1>"], ["Header 2", "<h2>"],
            ["Header 3", "<h3>"],  ["Header 4","<h4>"],  ["Header 5","<h5>"],
            ["Header 6","<h6>"]],
            useCSS:       false, // use CSS to style HTML when possible (not supported in ie)
            docType:      // Document type contained within the editor
            '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">',
            bodyStyle:    // style to assign to document body contained within the editor
            "margin:4px; font:14px Times New Roman,Times,serif; cursor:text"
        });
    }
    $("#contactLink").click(function(){
        if ($("#contactForm").is(":hidden")){
            $("#contactForm").slideDown("slow");
        }
        else{
            $("#contactForm").slideUp("slow");
        }
    });

    $("#contactLink2").click(function(){
        if ($("#contactForm2").is(":hidden")){
            $("#contactForm2").slideDown("slow");
        }
        else{
            $("#contactForm2").slideUp("slow");
        }
    });
    

    $("#goodNews").click(function(){
        var me = $(this);
        var id = me.attr('lang');
        $.ajax({
            type: "POST",
            url: "ajax.php",
            data: "action=goodnews&id="+id,
            success: function(msg){
                if(isNumeric(msg)) {
                    var intvalue = parseInt($("#goodNewsText").html()) + 1;
                    $("#goodNewsText").html(intvalue);
                }else{
                    alert('Bạn đã đánh giá tin này rồi!');
                }
            }
        });
        return false;
    });

    if($("#sendComment").length){
        $("#sendComment").hide();
        setMethod(1);
    }
    $(".thumb_up_inactive").click(function(){
        alert('Bạn đã đánh giá phản hồi này rồi!');
    });
    $(".thumb_down_inactive").click(function(){
        alert('Bạn đã đánh giá phản hồi này rồi!');
    });
    $(".thumb_up").click(function(){
        var me = $(this);
        var id = me.attr('lang');
        $.ajax({
            type: "POST",
            url: "ajax.php",
            data: "action=voteUp&id="+id,
            beforeSend: function(){
                if(me.attr('class')=='thumb_up'){
                    $('#voteGrade'+id).html('<img src="'+client_images_url+'/Loading_18x18_t.gif" alt="view reply" />');
                }
            },
            success: function(msg){
                if(isNumeric(msg)) {
                    if(msg>0){
                        $('#voteGrade'+id).css('color','green');
                        $('#voteGrade'+id).html('+'+msg);
                    }else{
                        $('#voteGrade'+id).css('color','red');
                        $('#voteGrade'+id).html(msg);
                    }
                    $('#voteGrade'+id).show('slow');
                    me.addClass('thumb_up_inactive');
                    me.removeClass('thumb_up');
                    $("#voteDown"+id).addClass('thumb_down_inactive');
                    $("#voteDown"+id).removeClass('thumb_down');

                    $("#voteUp"+id).click(function(){
                        alert('Bạn đã đánh giá phản hồi này rồi!');
                    });
                    $("#voteDown"+id).click(function(){
                        alert('Bạn đã đánh giá phản hồi này rồi!');
                    });
                }
            }
        });
        return false;
    });
    $(".thumb_down").click(function(){
        var me = $(this);
        var id = me.attr('lang');
        $.ajax({
            type: "POST",
            url: "ajax.php",
            data: "action=voteDown&id="+id,
            beforeSend: function(){
                if(me.attr('class')=='thumb_down'){
                    $('#voteGrade'+id).html('<img src="'+client_images_url+'/Loading_18x18_t.gif" alt="view reply" />');
                }
            },
            success: function(msg){
                if(isNumeric(msg)) {
                    if(msg>0){
                        $('#voteGrade'+id).css('color','green');
                        $('#voteGrade'+id).html('+'+msg);
                    }else{
                        $('#voteGrade'+id).css('color','red');
                        $('#voteGrade'+id).html(msg);
                    }
                    $('#voteGrade'+id).show('slow');
                    $("#voteUp"+id).addClass('thumb_up_inactive');
                    $("#voteUp"+id).removeClass('thumb_up');
                    me.addClass('thumb_down_inactive');
                    me.removeClass('thumb_down');

                    $("#voteUp"+id).click(function(){
                        alert('Bạn đã đánh giá phản hồi này rồi!');
                    });
                    $("#voteDown"+id).click(function(){
                        alert('Bạn đã đánh giá phản hồi này rồi!');
                    });
                }
            }
        });
        return false;
    });
    
    $("#btnSendComment").click(function(){
        
        var name = $('#name').val();
        var email = $('#email').val();
        var comment = $('#comment').val();
        var verify = $('#verify').val();

        if(name==''|| name=='Họ tên'){
            $('#error').html('<span class="error">Bạn chưa nhập tên</span>');
            $('#success').hide();
            $('#error').show();
            $('#name').focus();
            return false;
        }
        if(email==''){
            $('#error').html('<span class="error">Bạn chưa nhập email</span>');
            $('#error').show();
            $('#success').hide();
            $('#email').focus();
            return false;
        }else{
            var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
            if(reg.test(email) == false) {
                $('#error').html('<span class="error">Email không đúng định dạng</span>');
                $('#error').show();
                $('#success').hide();
                $('#email').focus();
                return false;
            }
        }
        if(comment==''){
            $('#error').html('<span class="error">Bạn chưa nhập nội dung</span>');
            $('#error').show();
            $('#success').hide();
            $('#comment').focus();
            return false;
        }
        $.ajax({
            type: "POST",
            url: "ajax.php",
            data: "action=comment&aid="+article_id+"&name="+name+"&email="+email+"&comment="+comment+"&verify="+verify,
            success: function(msg){
                if(msg=='captcha_error'){
                    $('#error').html('<span class="error">Bạn nhập mã xác nhận không đúng</span>');
                    $('#error').show();
                    $('#success').hide();
                    $('#verify').focus();
                    return false;
                }
                if(msg=='ok'){
                    $('#imgCaptcha').attr('src', domain+'/captcha/verify.php?r='+Math.random());
                    $('#name').val('Họ tên');
                    $('#email').val('Email');
                    $('#comment').val('');
                    $('#verify').val('Mã xác nhận');
                    //$('#success').html('<span class="success">Cảm ơn bạn đã gửi phản hồi cho chúng tôi</span>');
                    var h = $('#sendComment').height();
                    var msgSuccess = '<div style="margin-top: 100px; text-align: center;"><span style="color:green; font-size: 14px; font-weight: bold;">Cảm ơn, ý kiến của bạn đã được gửi đi.</span></div>';
                    if($("#showComment").length){
                        msgSuccess = '<div style="margin-top: 100px; text-align: center;"><span style="color:green; font-size: 14px; font-weight: bold;">Cảm ơn, ý kiến của bạn đã được gửi đi.</span><br/><br/><a style="color:#004A89;" href=\"javascript: void(0);\" onclick=\"$(\'#aShowComment\').click();\">Xem phản hồi</a></div>';;
                    }
                    $('#sendComment').html(msgSuccess);
                    $('#sendComment').height(h);
                    $('#error').hide();
                    $('#success').show();
                    setTimeout(function(){
                        $("#sendComment").hide('slow');
                    }, 5000);
                }
            }
        });
    });
    if($("#sendComment").length){
        $("#aSendComment").click(function(){
            if($("#sendComment").is(":hidden")){
                if(!$("#showComment").is(":hidden") && $("#showComment").length){
                    $("#showComment").slideUp('fast',function(){
                        $("#sendComment").slideDown('medium');
                    });
                }else{
                    $("#sendComment").slideDown('medium');
                }
            }else{

                $("#sendComment").slideUp('medium');
            }

        });
    }
    if($("#showComment").length){
        $("#aShowComment").click(function(){
            if($("#showComment").is(":hidden")){
                if($("#sendComment").length){
                    if(!$("#sendComment").is(":hidden")){
                        $("#sendComment").slideUp('fast',function(){
                            $("#showComment").slideDown('medium');
                        });
                    }else{
                        $("#showComment").slideDown('medium');
                    }
                }else{
                    $("#showComment").slideDown('medium');
                }
            }else{
                $("#showComment").slideUp('medium');
            }
        });
    }

    
});
//end document.ready



function validate(address) {
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    if(reg.test(address) == false) {
        return false;
    }
}
function isNumeric(sText){
    var ValidChars = "0123456789-";
    var IsNumber=true;
    var Char;
    for (i = 0; i < sText.length && IsNumber == true; i++){
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1){
            IsNumber = false;
        }
    }
    return IsNumber;
}

function closeForm(){
    $("#messageSent").show("slow");
    setTimeout('$("#messageSent").hide();$("#contactForm").slideD("slow");$("#contactLink").slideUp("slow");', 1000);
}

function share_facebook(){
    u=location.href;
    t=document.title;
    window.open("http://www.facebook.com/share.php?u="+encodeURIComponent(u)+"&t="+encodeURIComponent(t))
}
function share_google(){
    u=location.href;
    t=document.title;
    window.open("http://www.google.com/bookmarks/mark?op=edit&bkmk="+encodeURIComponent(u)+"&title="+t+"&annotation="+t)
}
function share_buzz(){
    u=location.href;
    t=document.title;
    window.open("http://buzz.yahoo.com/buzz?publisherurn=DanTri&targetUrl="+encodeURIComponent(u))
}
function share_twitter(){
    u=location.href;
    t=document.title;
    window.open("http://twitter.com/home?status="+encodeURIComponent(u))
}
function open_form(name)
{
    if(name == 'email') {
        $('#light_email').show();$('#fade_email').show();
    }
    else {
        $('#light').show();$('#fade').show();
    }
}

// in art detail
function close_form(name)
{
    if(name == 'email') {
        $('#light_email').hide();$('#fade_email').hide();
    }
    else {
        $('#light').hide();$('#fade').hide();
    }
}
function change_captcha(div_id)
{
    var img_name = domain + '/captcha/verify.php?' + Math.floor((100)*Math.random());
    $('#'+div_id).attr('src', img_name);
}

function reset_form(form_id, msg_div)
{
	$('#'+form_id)[0].reset();
	$(':input').removeClass('err');
	$('#'+msg_div).html('');
}
function is_email(str)
{
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(str) == false) {
      return false;
   }
   else return true;
}
function send_email()
{
    var errors = [];
    var msg_width =340;
    var email_fullname  = $('#email_fullname').val();
    var email_from      = $('#email_from').val();
    var email_to        = $('#email_to').val();
    var email_title     = $('#email_title').val();
    var email_content   = $('#email_content').val();
    var captcha         = $('#email_captcha').val();

    if(email_fullname == '') {
        errors.push('Họ tên không được để trống!');
        $('#email_fullname').addClass('err');
    }
    if(!is_email(email_from)) {
        errors.push('Email của bạn không hợp lệ!');
        $('#email_from').addClass('err');
    }
    if(!is_email(email_to)) {
        errors.push('Email người nhận không hợp lệ!');
        $('#email_to').addClass('err');
    }
    if(email_title == '') {
        errors.push('Tiêu đề không được để trống!');
        $('#email_title').addClass('err');
    }
    if(email_content == '') {
        errors.push('Nội dung không được để trống!');
        $('#email_content').addClass('err');
    }
    if(captcha == '') {
        errors.push('Mã xác nhận không được để trống!');
        $('#email_captcha').addClass('err');
    }

    if(errors.length > 0) {
        show_message('error_mail', 'error', errors, msg_width); return;
    }

    var postdata = 'action=sendmail&email_fullname='+email_fullname+'&email_from='+email_from+'&email_to='+email_to+'&email_title='+email_title+'&email_content='+email_content+'&captcha='+captcha;

    $('#error_mail').html(text_loading);


    $.ajax({
        type: "POST",
        url: "ajax.php",
        data: postdata,
        timeout: 10*1000,// 10s
        success: function(data) {

            if(data == 1) {
            	reset_form('email_form','error_mail');
                show_message('error_mail', 'success', 'Đã gửi email thành công !', msg_width);
                change_captcha('email_captcha_image');

	    		setTimeout(function(){
	    			$(".close_form").click();
	    		},2000);
            }
            else if(data == 'captcha') {
                show_message('error_mail', 'error', 'Mã xác nhận không chính xác !', msg_width);
            }
            else {
                //alert(data);
                show_message('error_mail', 'error', 'Có lỗi ! Xin bạn vui lòng thử lại !', msg_width);
            }
        },
        error:function (xhr, textStatus, errorThrown) {
            alert('Error !');
        }
    });
}

function is_array(obj)
{
   if(obj.constructor.toString().indexOf("Array") == -1) {
       return false;
   }
   else {
       return true;
   }
}
/**
 * div : id display
 * type : success, error
 * msg : content
 */
function show_message(div, type, msg)
{
    var message = '';
    var width   = '98%';

    if(arguments[3] > 0) var width = arguments[3] + 'px';

    if(type == 'error') {
        var class_css   = 'line_er';
    }
    else if(type == 'success') {
        var class_css   = 'line_success';
    }

    message += '<ul class="'+class_css+'" style="width:'+width+';">';
    if(is_array(msg)) {
        if(msg.length > 1) {
            var margin_top = 10;
            message += '<li class="top">Có lỗi xảy ra:</li>';
        }
        else {
            var margin_top = 0;
        }
        for(i = 0; i < msg.length; i++) {
            message += '<li style="margin-top:'+margin_top+'px;">- '+msg[i]+'</li>';
        }
    }
    else {
         message += '<li style="margin-top:'+margin_top+'px;">- '+msg+'</li>';
    }
    message += '</ul>';

    $('#'+div).hide().html(message).fadeIn('fast');
    //$('#'+div).delay(10000).fadeOut();
}

$(document).ready(function(){
		var width_popup = ($(window).width()-$('#light_email').width())/2;
		var height_popup = ($(window).height()-$('#light_email').height())/2;
		if(height_popup >0)
		{
			$('#light_email').css('top',height_popup+'px');
		} else {
			$('#light_email').css('top','0px');
		}
		if(width_popup >0)
		{
			$('#light_email').css('left',width_popup+'px');
		} else {
			$('#light_email').css('left','0px');
		}
		var width=$(document).width();
		var height=$(document).height();
		$('#fade_email').css('width',width+'px');
		$('#fade_email').css('height',height+'px');

		$('.email').click(function(){
            
			$(window).scrollTop(0);
			$('#fade_email').css('display','block');
			$('#fade_email').css('opacity','0');

			if(document.all)
			{
				$('select').css('display','none');
			}

			$('#fade_email').animate({
					opacity:0.5
			}, 100, function() {
					$('#light_email').css('display','block');
					$('.close_form').click(function(){

						reset_form('email_form', 'error_mail');

						$('#light_email').css('display','none');

						$('#fade_email').animate({
							opacity:0
						  }, 100, function() {
							$('#fade_email').css('display','none');
							$('#fade_email').unbind('click');
							if(document.all)
							{
								$('select').css('display','block');
							}
						  });
					});
			});
		});

		//close use esc
		document.onkeydown = function(e){
          if (e == null) { // ie
            keycode = event.keyCode;
          } else { // mozilla
            keycode = e.which;
          }
          if(keycode == 27){ // escape, close box

        	reset_form('email_form', 'error_mail');

          	$('#light_email').css('display','none');
          	if(document.all)
          	{
          		$('select').css('display','block');
          	}
            $('#fade_email').animate({
					opacity:0
				  }, 100, function() {
					$('#fade_email').css('display','none');
					$('#fade_email').unbind('click');
				  });
          	}
        };

});
function register_company()
{
    var errors = [];
    var msg_width   = 340;
    var name        = $('#name').val();
    var logo        = $('#logo').val();
    var cat_id      = $('#cat_id').val();
    var setup       = $('#setup').val();
    var email       = $('#email').val();
    var phone       = $('#phone').val();
    var fax         = $('#fax').val();
    var address     = $('#address').val();
    var city_id     = $('#city_id').val();
    var web         = $('#web').val();
    var about       = $('#about').val();
    var register_captcha     = $('#register_captcha').val();

    if(name == '') { errors.push('Họ tên không được để trống!'); $('#name').addClass('err');}
    if(!is_email(email)) { errors.push('Email của bạn không hợp lệ!'); $('#email').addClass('err');}
    if(cat_id == '')     { errors.push('Tiêu đề không được để trống!'); $('#cat_id').addClass('err');}
    if(setup == '')      { errors.push('Nội dung không được để trống!'); $('#setup').addClass('err');}
    if(phone == '')      { errors.push('Họ tên không được để trống!'); $('#phone').addClass('err');}
    if(fax == '')        { errors.push('Họ tên không được để trống!'); $('#fax').addClass('err');}
    if(address == '')    { errors.push('Họ tên không được để trống!'); $('#address').addClass('err');}
    if(city_id == '')    { errors.push('Họ tên không được để trống!'); $('#city_id').addClass('err');}
    if(web == '')        { errors.push('Họ tên không được để trống!'); $('#web').addClass('err');}
    if(about == '')      {errors.push('Nội dung không được để trống!'); $('#about').addClass('err');}
    if(register_captcha == '')    {errors.push('Mã xác nhận không được để trống!');$('#register_captcha').addClass('err');}

    if(errors.length > 0) { show_message('error_mail', 'error', errors, msg_width); return; }

    var postdata = 'action=sendmail&email_fullname='+email_fullname+'&email_from='+email_from+'&email_to='+email_to+'&email_title='+email_title+'&email_content='+email_content+'&captcha='+captcha;

    $('#error_mail').html(text_loading);


    $.ajax({
        type: "POST",
        url: kt_domain+"doanh-nghiep",
        data: postdata,
        timeout: 10*1000,// 10s
        success: function(data) {

            if(data == 1) {
            	reset_form('email_form','error_mail');
                show_message('error_mail', 'success', 'Đã gửi email thành công !', msg_width);
                change_captcha('register_captcha_image');

	    		setTimeout(function(){
	    			$(".close_form").click();
	    		},2000);
            }
            else if(data == 'register_captcha') {
                show_message('error_mail', 'error', 'Mã xác nhận không chính xác !', msg_width);
            }
            else {
                //alert(data);
                show_message('error_mail', 'error', 'Có lỗi ! Xin bạn vui lòng thử lại !', msg_width);
            }
        },
        error:function (xhr, textStatus, errorThrown) {
            alert('Error !');
        }
    });
}